////////////////////////////////////////////////////////////////////////////////////
//
//	
//							MiTAC Corporation		
//				NO. 187, TIDING BLVD., SEC. 2, TAIPEI, TAIWAN
//	
// 			(c) Copyright 2006, MiTAC Corporation, Taipei, Taiwan  
//						All rights reserved.
//-------------------------------------------------------------------------------------
//
//	
//	File:	ipl_core.h
//	Description:	public functions
//
//	Programer: Visual.Wei
//	Date: 2006-3-20
//
////////////////////////////////////////////

#ifndef	__IPL_CORE_H
#define	__IPL_CORE_H

typedef void (*ISR)();

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

BOOL IPLIntrEnableIrq(const UINT32 );
VOID IPLIntrDoneIrq(const UINT32);
void  IPLIntrRequestIrq(UINT32 ,ISR);
//timer function
UINT32 IPLGetTickCount();

void IPL_Core_Start();
void IPL_Core_End();
void IPL_Core_Sleep();

void _enable_irq();
void _disable_irq();


//platform dependent
UINT32 IPLGetFclk();
UINT32 IPLGetHclk();
UINT32 IPLGetPclk();

#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif
